/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import ConexionSQL.ConexionSQL;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author jonathan
 */
public class LoginEntidad {
    
    private static ConexionSQL bd;
    private String usu;
    private String pass;
    
    //--------//
    private String parametro;
    private String parametrodos;
    private String nombre;
    private String tipo;

    public String getTipo() {
        return tipo;
    }

    public String getNombre() {
        return nombre;
    } 

    public LoginEntidad(String usu, String pass) {
        this.usu = usu;
        this.pass = pass;
    }
    
    public String Verificacion(){
        String resultado = null;
        if(consulta()){
            resultado = "Administrador";
        }else if(consultados()){
            resultado = "Contabilidad";
        }else if(consultatres()){
            resultado = "Recepcion";
        }
        return resultado;
    }
    
    public boolean consulta(){
        String sql ="";
        boolean resultado = false;
        try{
            bd = ConexionSQL.getInstancia("gutt","root","");
            if(!bd.abrir())
                    return false;
        }catch(ClassNotFoundException ex){
            return false;
        }
        
        sql ="select * from usuarios where correo = '"+usu+"'";
        try {
            ResultSet datos = bd.getSentencia().executeQuery(sql);
            
            while(datos.next()){
                parametro = datos.getString(6);
                parametrodos = datos.getString(7);
                nombre = datos.getString(3);
                tipo = datos.getString(2);
                if(parametro.equals(usu) && parametrodos.equals(pass)){
                    if(tipo.equals("Administrador")){
                        resultado = true;
                    }
                }
            }
            
            return resultado;
        } catch (SQLException ex) {
            return false;
        }
        
    }
    
    public boolean consultados(){
        String sql ="";
        boolean resultado = false;
        try{
            bd = ConexionSQL.getInstancia("gutt","root","");
            if(!bd.abrir())
                    return false;
        }catch(ClassNotFoundException ex){
            return false;
        }
        
        sql ="select * from usuarios where correo = '"+usu+"'";
        try {
            ResultSet datos = bd.getSentencia().executeQuery(sql);
            
            while(datos.next()){
                parametro = datos.getString(6);
                parametrodos = datos.getString(7);
                nombre = datos.getString(3);
                tipo = datos.getString(2);
                if(parametro.equals(usu) && parametrodos.equals(pass)){
                    if(tipo.equals("Contabilidad")){
                        resultado = true;
                    }
                }
            }
            
            return resultado;
        } catch (SQLException ex) {
            return false;
        }
        
    }
    
    public boolean consultatres(){
        String sql ="";
        boolean resultado = false;
        try{
            bd = ConexionSQL.getInstancia("gutt","root","");
            if(!bd.abrir())
                    return false;
        }catch(ClassNotFoundException ex){
            return false;
        }
        
        sql ="select * from usuarios where correo = '"+usu+"'";
        try {
            ResultSet datos = bd.getSentencia().executeQuery(sql);
            
            while(datos.next()){
                parametro = datos.getString(6);
                parametrodos = datos.getString(7);
                nombre = datos.getString(3);
                tipo = datos.getString(2);
                if(parametro.equals(usu) && parametrodos.equals(pass)){
                    if(tipo.equals("Recepcion")){
                        resultado = true;
                    }
                }
            }
            
            return resultado;
        } catch (SQLException ex) {
            return false;
        }
        
    }
    
}
